package revisaosistematica;

import java.io.FileNotFoundException;
import java.io.IOException;

/**
 *
 * @author claudiane
 */
public class Aplicacao {

    public static void main(String[] args) throws FileNotFoundException, IOException {

        //instancia da hash que contem todos os tokens dos documentos
        HashToken ht = new HashToken();


        //Obtem o conteudo do arquivo de consulta
        String consulta = Extracao.getCodFile("consulta/cfquery");
        
        //obtem cada documento separadamente
        Extracao.getDocSeparado(Extracao.getCodFile("BaseDados/base.txt"), ht, consulta);

        System.out.println("Total de documentos validos: " + Extracao.getTotalDocs());

        if (Extracao.getTotalDocs() > 0) {

	        //Vetor para armazenar a norma de cada documento,
	        float vetorNorma[]    = new float[Extracao.getTotalDocs()];
	        float vetorNormaAbs[] = new float[Extracao.getTotalDocs()];
	
	        //atualiza a hash para ter agora a frequencia normalizada
	        ht.atualizaHash(vetorNorma);
	        ht.atualizaHashAbs(vetorNormaAbs);
	        
	        //ht.printHash();
	        
	        //calculo do rank dada a consulta
	        ModeloVetorial.calculoRank(consulta, vetorNorma, vetorNormaAbs, ht.getHash());
        }

    }
}